#include <QtOpenGL>
#include "dibujo3d.h"


Dibujo3d::Dibujo3d()
{
    color = Qt::white;
    //escala = 1;
    textura = NULL;
}

Dibujo3d::~Dibujo3d()
{

}

void Dibujo3d::dibujar()
{
    //glScalef(escala, escala, escala);
    
    glColor3f(color.redF(), color.greenF(), color.blueF());

    if (textura != NULL) {
        textura->aplicar();
    } else {
        glDisable(GL_TEXTURE_2D);
    }

    dibujarForma();

    // TODO: Cambiar por una restitucion mas inteligente
    glDisable(GL_TEXTURE_2D);  
}

void Dibujo3d::setTextura(Textura* textura)
{
    this->textura = textura;
}

//void Dibujo3d::inicializar(QGLWidget* glWidget)
//{
//    textura->inicializar(glWidget);
//}